const NormalElecRound = resolve =>
  require(["common/src/views/election/normalElec/NormalElecRound"], resolve);
const HonorCourse = resolve =>
  require(["common/src/views/election/normalElec/HonorCourse"], resolve);
const HonorCourseList = resolve =>
  require(["common/src/views/election/normalElec/HonorCourseList"], resolve);
const HonorCourseResult = resolve =>
  require(["common/src/views/election/normalElec/HonorCourseResult"], resolve);
const HonorCourseTake = resolve =>
  require(["common/src/views/election/normalElec/HonorCourseTake"], resolve);
const NormalElecStu = resolve =>
  require(["common/src/views/election/normalElec/NormalElecStu"], resolve);
const NormalElecCourse = resolve =>
  require(["common/src/views/election/normalElec/NormalElecCourse"], resolve);
const NormalCourseTake = resolve =>
  require(["common/src/views/election/normalElec/NormalCourseTake"], resolve);
const NormalElecAdminAgent = resolve =>
  require(["common/src/views/election/normalElec/NormalElecAdminAgent"], resolve);
const NormalElecDepatAgent = resolve =>
  require(["common/src/views/election/normalElec/NormalElecDepatAgent"], resolve);
const ElcResult = resolve =>
  require(["common/src/views/election/elcResult/ElcResult"], resolve);
const ELecSpecialStuManage = resolve =>
  require(["common/src/views/election/elcResult/ELecSpecialStuManage"], resolve);
const ElecRules = resolve =>
  require(["common/src/views/election/elecSetting/ElecRules"], resolve);
const ElecTemplate = resolve =>
  require(["common/src/views/election/elecSetting/ElecTemplate"], resolve);
const ElecConstant = resolve =>
  require(["common/src/views/election/elecSetting/ElecConstant"], resolve);
const ElecPE = resolve =>
  require(["common/src/views/election/elecSetting/ElecPE"], resolve);
const StudentElect = resolve =>
  require(["common/src/views/election/studentElec/StudentElect"], resolve);
const MidTermDropCourses = resolve =>
  require(["common/src/views/election/dropElec/midTermDropCourses"], resolve);
const DropCourseRules = resolve =>
  require(["common/src/views/election/dropElec/dropCourseRules"], resolve);
const MidTermDropManage = resolve =>
  require(["common/src/views/election/dropElec/midTermDropManage"], resolve);
const ElecAffinityCourses = resolve =>
  require(["common/src/views/election/elcResult/ElecAffinityCourses"], resolve);
const PracticalElecRound = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElecRound"], resolve);
const PracticalElecStu = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElecStu"], resolve);
const PracticalElecCourse = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElecCourse"], resolve);
const PracticalCourseTake = resolve =>
  require(["common/src/views/election/practicalElec/PracticalCourseTake"], resolve);
const PracticalElecAdminAgent = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElecAdminAgent"], resolve);
const PracticalElecDepatAgent = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElecDepatAgent"], resolve);
const PracticalClassNumEdit = resolve =>
  require(["common/src/views/election/practicalElec/PracticalClassNumEdit"], resolve);
const PracticalElcResult = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElcResult"], resolve);
const PracticalElcList = resolve =>
  require(["common/src/views/election/practicalElec/PracticalElcList"], resolve);
const PracticalPointList = resolve =>
  require(["common/src/views/election/practicalElec/PracticalPointList"], resolve);
const PracticalRetraing = resolve =>
  require(["common/src/views/election/practicalElec/PracticalRetraing"], resolve);
const PracticalReplaceCourse = resolve =>
  require(["common/src/views/election/practicalElec/PracticalReplaceCourse"], resolve);
const GraduateCourseTake = resolve =>
  require(["common/src/views/election/graduateElec/GraduateCourseTake"], resolve);
const GraduateElecRound = resolve =>
  require(["common/src/views/election/graduateElec/GraduateElecRound"], resolve);
const GraduateRefundList = resolve =>
  require(["common/src/views/election/graduateElec/GraduateRefundList"], resolve);
const GraduateElecStu = resolve =>
  require(["common/src/views/election/graduateElec/GraduateElecStu"], resolve);
const GraduateStuList = resolve =>
  require(["common/src/views/election/graduateElec/GraduateStuList"], resolve);
const GraduateElecCourse = resolve =>
  require(["common/src/views/election/graduateElec/GraduateElecCourse"], resolve);
const GraduateElecAdminAgent = resolve =>
  require(["common/src/views/election/graduateElec/GraduateElecAdminAgent"], resolve);
const GraduateElecDepatAgent = resolve =>
  require(["common/src/views/election/graduateElec/GraduateElecDepatAgent"], resolve);
const OverseasCourseTake = resolve =>
  require(["common/src/views/election/overseasElec/OverseasCourseTake"], resolve);
const OverseasElecRound = resolve =>
  require(["common/src/views/election/overseasElec/OverseasElecRound"], resolve);
const OverRefundList = resolve =>
  require(["common/src/views/election/overseasElec/OverRefundList"], resolve);
const OverseasElecStu = resolve =>
  require(["common/src/views/election/overseasElec/OverseasElecStu"], resolve);
const OverseasGraduateStuList = resolve =>
  require(["common/src/views/election/overseasElec/OverseasGraduateStuList"], resolve);
const OverseasElecCourse = resolve =>
  require(["common/src/views/election/overseasElec/OverseasElecCourse"], resolve);
const OverseasElecAdminAgent = resolve =>
  require(["common/src/views/election/overseasElec/OverseasElecAdminAgent"], resolve);
const OverseasElecDepatAgent = resolve =>
  require(["common/src/views/election/overseasElec/OverseasElecDepatAgent"], resolve);
const MidTermWithdrawalCourses = resolve =>
  require(["common/src/views/election/dropElec/MidTermWithdrawalCourses"], resolve);
const exemCourse = resolve =>
  require(["common/src/views/election/exemption/exemCourse"], resolve);
const exemScore = resolve =>
  require(["common/src/views/election/exemption/exemScore"], resolve);
const exemApply = resolve =>
  require(["common/src/views/election/exemption/exemApply"], resolve);
const exemScoreApplyRule = resolve =>
  require(["common/src/views/election/exemption/exemScoreApplyRule"], resolve);
const minorElecPurview = resolve =>
  require(["common/src/views/election/minorElec/minorElecPurview"], resolve);
const minorStandardCharge = resolve =>
  require(["common/src/views/election/minorElec/minorStandardCharge"], resolve);
const minorPayQuery = resolve =>
  require(["common/src/views/election/minorElec/minorPayQuery"], resolve);
const minorElecReport = resolve =>
  require(["common/src/views/election/minorElec/minorElecReport"], resolve);
const minorElecLog = resolve =>
  require(["common/src/views/election/minorElec/minorElecLog"], resolve);
const StudentMinorElect = resolve =>
  require(["common/src/views/election/minorElec/studentMinorElect"], resolve);
// const minorElecAdminAgent = resolve =>
//   require(["common/src/views/election/minorElec/minorElecAdminAgent"], resolve);
// const minorElecDepatAgent = resolve =>
//   require(["common/src/views/election/minorElec/minorElecDepatAgent"], resolve);
import layout from "common/src/views/layout";

const studentTimeTableAdmin = resolve =>
  require(["common/src/views/election/reportManagement/studentTimeTableAdmin"], resolve); // 管理员用户身份的学生课表
const StudentSchedule = resolve =>
  require(["common/src/views/election/reportManagement/StudentSchedule"], resolve);
const noSelectCourseStds = resolve =>
  require(["common/src/views/election/reportManagement/noSelectCourseStds"], resolve);
const pointList = resolve =>
  require(["common/src/views/election/reportManagement/pointList"], resolve);
const selectionLog = resolve =>
  require(["common/src/views/election/reportManagement/selectionLog"], resolve);
const teacherTimeTable = resolve =>
  require(["common/src/views/election/reportManagement/teacherTimeTable"], resolve);
const studentTimeTable = resolve =>
  require(["common/src/views/election/reportManagement/studentTimeTable"], resolve); // 学生身份登录进去的学生课表
const normalRetraing = resolve =>
  require(["common/src/views/election/normalElec/NormalRetraing"], resolve);
const overseasRetraing = resolve =>
  require(["common/src/views/election/overseasElec/OverseasRetraing"], resolve);
const graduateRetraing = resolve =>
  require(["common/src/views/election/graduateElec/GraduateRetraing"], resolve);
const freeStuTypeManage = resolve =>
  require(["common/src/views/election/retraingChargeManage/freeStuTypeManage"], resolve);
const retraingChargeLevel = resolve =>
  require([
    "common/src/views/election/retraingChargeManage/retraingChargeLevel"
  ], resolve);
const LoserStudent = resolve =>
  require(["common/src/views/election/elecSetting/LoserStudent"], resolve);
const CourseSuggestSwitch = resolve =>
  require(["common/src/views/election/elecSetting/CourseSuggestSwitch"], resolve);
const RetakeStuPay = resolve =>
  require(["common/src/views/election/retraingChargeManage/RetakeStuPay"], resolve);
const RebuildPayTimeSet = resolve =>
  require(["common/src/views/election/retraingChargeManage/RebuildPayTimeSet"], resolve);
const StatisticsRepairFees = resolve =>
  require([
    "common/src/views/election/retraingChargeManage/StatisticsRepairFees"
  ], resolve);
const NormalApplyElection = resolve =>
  require(["common/src/views/election/normalElec/NormalApplyElection"], resolve);
const NormalApplyElectionCourse = resolve =>
  require(["common/src/views/election/normalElec/NormalApplyElectionCourse"], resolve);
const PEApplyElection = resolve =>
  require(["common/src/views/election/normalElec/PEApplyElection"], resolve);
const PEApplyElectionCourse = resolve =>
  require(["common/src/views/election/normalElec/PEApplyElectionCourse"], resolve);
const EnglishApplyElection = resolve =>
  require(["common/src/views/election/normalElec/EnglishApplyElection"], resolve);
const EnglishApplyElectionCourse = resolve =>
  require(["common/src/views/election/normalElec/EnglishApplyElectionCourse"], resolve);
const PECourseTake = resolve =>
  require(["common/src/views/election/normalElec/PECourseTake"], resolve);
const EnglishCourseTake = resolve =>
  require(["common/src/views/election/normalElec/EnglishCourseTake"], resolve);
const ElcNumEdit = resolve =>
  require(["common/src/views/election/elcResult/ElcNumEdit"], resolve);
const ElcNumberSet = resolve =>
  require(["common/src/views/election/elecSetting/ElcNumberSet"], resolve);
const ElcNumberSwitch = resolve =>
  require(["common/src/views/election/elecSetting/ElcNumberSwitch"], resolve);
const ElcClassNumEdit = resolve =>
  require(["common/src/views/election/elecSetting/ElcClassNumEdit"], resolve);
const ElcStudentLimit = resolve =>
  require(["common/src/views/election/elecSetting/ElcStudentLimit"], resolve);
const ElcPubNumEdit = resolve =>
  require(["common/src/views/election/elecSetting/ElcPubNumEdit"], resolve);
const ElcConditionSet = resolve =>
  require(["common/src/views/election/elecSetting/ElcConditionSet"], resolve);
const NoGradCouSub = resolve =>
  require(["common/src/views/election/elecSetting/NoGradCouSub"], resolve);
const CommitmentManage = resolve =>
  require(["common/src/views/election/elecSetting/commitmentManage"], resolve);
const GradCouSub = resolve =>
  require(["common/src/views/election/graduateElec/GradCouSub"], resolve);
const RetraingManage = resolve =>
  require(["common/src/views/election/component/RetraingManage"], resolve);
const RefundList = resolve =>
  require(["common/src/views/election/component/RefundList"], resolve);
const StatisticalScreening = resolve =>
  require(["common/src/views/election/normalElec/StatisticalScreening"], resolve);
const ReportManagement = resolve =>
  require(["common/src/views/election/normalElec/ReportManagement"], resolve);
const ElcResultHandle = resolve =>
  require(["common/src/views/election/normalElec/ElcResultHandle"], resolve);
const PEElcResult = resolve =>
  require(["common/src/views/election/elcResult/PEElcResult"], resolve);
const EngLishElcResult = resolve =>
  require(["common/src/views/election/elcResult/EngLishElcResult"], resolve);
const StuApplyElection = resolve =>
  require(["common/src/views/election/normalElec/StuApplyElection"], resolve);
const ElecStuCouLevel = resolve =>
  require(["common/src/views/election/normalElec/ElecStuCouLevel"], resolve);
//留学结业生替代课程
const OverseasGradCouSub = resolve =>
  require(["common/src/views/election/overseasElec/OverseasGradCouSub"], resolve);
// ///研究生 命名规则：graduate  election  xxxxxx
const GraduateElectionRound = resolve =>
  require(["common/src/views/election/graduate/electionSetting/electionRound"], resolve); // 选课设置--轮次
const GraduateElectionCourse = resolve =>
  require([
    "common/src/views/election/graduate/electionSetting/electionCourse"
  ], resolve); // 选课设置--可选课程
const GraduateElectionStudent = resolve =>
  require([
    "common/src/views/election/graduate/electionSetting/electionStudent"
  ], resolve); // 选课设置--可选学生

const GraduateStudentElection = resolve =>
  require(["common/src/views/election/graduate/studentElection"], resolve); // 学生选课

const GraduatePointList = resolve =>
  require(["common/src/views/election/graduate/graduatePointList"], resolve); //研究生点名册

const GraduateAgentElection = resolve =>
  require(["common/src/views/election/graduate/agentElection"], resolve); // 代理选课

const GraduateElectionResults = resolve =>
  require([
    "common/src/views/election/graduate/ReportManagement/electionResults"
  ], resolve); // 报表管理--选课结果统计

const EnquiryOfCourses = resolve =>
  require([
    "common/src/views/election/graduate/ReportManagement/enquiryOfCourses"
  ], resolve); // 报表管理--开课情况查询

const GraduateElectionTeachingClassManage = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/TeachingclassCapMag"
  ], resolve); // 选课管理--教学班容量管理
const GraduateElectionMaintenanceSetting = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/electionMaintenanceSetting"
  ], resolve); // 选课管理--选课维护设置
const GraduateElectionManageResult = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/electionResultProcess"
  ], resolve); // 选课管理--选课结果处理
const StatisticsAcrossCampus = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/statisticsAcrossCampus"
  ], resolve); // 选课管理--跨校区选课统计
const GraduateElectionStudentCourseMaintain = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/studentCoursesMaintain"
  ], resolve); // 选课管理--学生课程维护
const GraduateNoSelectCourseStds = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/noSelectCourseStudent"
  ], resolve); // 选课管理--未选课学生名单

const rebuildElectionStatic = resolve =>
  require([
    "common/src/views/election/graduate/electionManage/rebuildElectionStatic"
  ], resolve); // 重修选课统计
const GraduateReElectionCourseSetting = resolve =>
  require([
    "common/src/views/election/graduate/ReElection/reElectionCourseSetting"
  ], resolve); // 重修选课设置
const GraduateReElectionCourseLimited = resolve =>
  require([
    "common/src/views/election/graduate/ReElection/reElectionCoursesLimit"
  ], resolve); // 重修选课门数上限
const reSelectionCourse = resolve =>
  require(["common/src/views/election/graduate/ReElection/reSelectionCourse"], resolve); // 重修选课
const reProxySelectionCourse = resolve =>
  require(["common/src/views/election/graduate/ReElection/reProxySelectionCourse"], resolve); // 重修代理选课
const GraduatExemAuditSwitch = resolve =>
  require(["common/src/views/election/graduate/exemption/exemAuditSwitch"], resolve); // 免修免考--免修申请/审核开关
const GraduatExemApplyCondition = resolve =>
  require(["common/src/views/election/graduate/exemption/exemApplyCondition"], resolve); // 免修免考--免修申请条件
const GraduatExemAudit = resolve =>
  require(["common/src/views/election/graduate/exemption/exemAudit"], resolve); // 免修免考--免修审核
const GraduatExemApply = resolve =>
  require(["common/src/views/election/graduate/exemption/exemApply"], resolve); // 免修免考--免修申请
const GraduatExemApplyStatistics = resolve =>
  require(["common/src/views/election/graduate/exemption/exemApplyStatistics"], resolve); // 免修免考--免修申请统计

// /////（本研互选）
const BkElcMutualApplyTurns = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualApplyTurns"], resolve);
const GraduateElcMutualApplyTurns = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualApplyTurns"], resolve);
const CroElcMutualApplyTurns = resolve =>
  require(["common/src/views/election/mutual/CroElcMutualApplyTurns"], resolve);
const BkElcMutualStu = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualStu"], resolve);
const GraduateElcMutualStu = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualStu"], resolve);
const CroElcMutualStu = resolve =>
  require(["common/src/views/election/mutual/CroElcMutualStu"], resolve);
const BkElcMutualCourse = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualCourse"], resolve);
const GraduateElcMutualCourse = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualCourse"], resolve);
const CroElcMutualCourse = resolve =>
  require(["common/src/views/election/mutual/CroElcMutualCourse"], resolve);
const BkElcMutualAgentApply = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualAgentApply"], resolve);
const CroElcMutualAgentApply = resolve =>
  require(["common/src/views/election/mutual/CroElcMutualAgentApply"], resolve);
const BkElcMutualApply = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualApply"], resolve);
const GraduateElcMutualApply = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualApply"], resolve);
const BkElcMutualTurnsManage = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualTurnsManage"], resolve);
const GraduateElcMutualAgent = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualAgent.vue"], resolve);
const GraduateElcMutualAgentApply = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualAgentApply.vue"], resolve);
const BKElcMutualOpenCollegeAgent = resolve =>
  require(["common/src/views/election/mutual/BKElcMutualOpenCollegeAgent.vue"], resolve);
const BkElcMutualList = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualList.vue"], resolve);
const GraduateElcMutualList = resolve =>
  require(["common/src/views/election/mutual/GraduateElcMutualList.vue"], resolve);
const GraduateElcMutualTurnsManage = resolve =>
  require([
    "common/src/views/election/mutual/GraduateElcMutualTurnsManage.vue"
  ], resolve);
const BkElcMutualStudentElection = resolve =>
  require(["common/src/views/election/mutual/BkElcMutualStudentElection.vue"], resolve);
const BkElcMutualDepatAgentElection = resolve =>
  require([
    "common/src/views/election/mutual/BkElcMutualDepatAgentElection.vue"
  ], resolve);
const BkElcMutualAdminAgentElection = resolve =>
  require([
    "common/src/views/election/mutual/BkElcMutualAdminAgentElection.vue"
  ], resolve);
const CroElcMutualApply = resolve =>
  require(["common/src/views/election/mutual/CroElcMutualApply.vue"], resolve);
const CroElcMutualOpenCollegeAgent = resolve =>
  require([
    "common/src/views/election/mutual/CroElcMutualOpenCollegeAgent.vue"
  ], resolve);
const GraduateElcMutualStudentElection = resolve =>
  require([
    "common/src/views/election/mutual/GraduateElcMutualStudentElection.vue"
  ], resolve);
const GraduateElcMutualDepatAgentElection = resolve =>
  require([
    "common/src/views/election/mutual/GraduateElcMutualDepatAgentElection.vue"
  ], resolve);
const GraduateElcMutualAdminAgentElection = resolve =>
  require([
    "common/src/views/election/mutual/GraduateElcMutualAdminAgentElection.vue"
  ], resolve);

/* 专业课表 */
const StudentMajorTimeTable = resolve =>
  require(["common/src/views/election/normalElec/StudentMajorTimeTable.vue"], resolve);
// ///
// 限制课程
const LimitCourse = resolve =>
  require(["common/src/views/election/elecSetting/limitCourse.vue"], resolve);
const election = {
  path: "/election",
  name: "election",
  component: layout,
  children: [
    {
      path: "/HonorCourse",
      name: "HonorCourse",
      component: HonorCourse
    },
    {
      path: "/honorCourseList",
      name: "honorCourseList",
      component: HonorCourseList
    },
    {
      path: "/honorCourseResult",
      name: "honorCourseResult",
      component: HonorCourseResult
    },
    {
      path: "/honorCourseTake",
      name: "honorCourseTake",
      component: HonorCourseTake
    },
    {
      path: "/minorElecPurview",
      name: "minorElecPurview",
      component: minorElecPurview
    },
    {
      path: "/minorStandardCharge",
      name: "minorStandardCharge",
      component: minorStandardCharge
    },
    {
      path: "/minorPayQuery",
      name: "minorPayQuery",
      component: minorPayQuery
    },
    {
      path: "/minorElecReport",
      name: "minorElecReport",
      component: minorElecReport
    },
    {
      path: "/minorElecLog",
      name: "minorElecLog",
      component: minorElecLog
    },
    {
      path: "/studentMinorElect",
      name: "studentMinorElect",
      component: StudentMinorElect
    },
    // {
    //   path: "/minorElecAdminAgent",
    //   name: "minorElecAdminAgent",
    //   component: minorElecAdminAgent
    // },
    // {
    //   path: "/minorElecDepatAgent",
    //   name: "minorElecDepatAgent",
    //   component: minorElecDepatAgent
    // },
    {
      path: "/normalElecRound",
      name: "normalElecRound",
      component: NormalElecRound
    },
    {
      path: "/normalElecStu",
      name: "normalElecStu",
      component: NormalElecStu
    },
    {
      path: "/normalElecCourse",
      name: "normalElecCourse",
      component: NormalElecCourse
    },
    {
      path: "/normalCourseTake",
      name: "normalCourseTake",
      component: NormalCourseTake
    },
    {
      path: "/elcResult",
      name: "elcResult",
      component: ElcResult
    },
    {
      path: "/ELecSpecialStuManage",
      name: "ELecSpecialStuManage",
      component: ELecSpecialStuManage
    },
    {
      path: "/ElecRules",
      name: "ElecRules",
      component: ElecRules
    },
    {
      path: "/ElecTemplate",
      name: "ElecTemplate",
      component: ElecTemplate
    },
    {
      path: "/ElecConstant",
      name: "ElecConstant",
      component: ElecConstant
    },
    {
      path: "/ElecPE",
      name: "ElecPE",
      component: ElecPE
    },
    {
      path: "/studentElect",
      name: "StudentElect",
      component: StudentElect
    },
    {
      path: "/normalElecAdminAgent",
      name: "NormalElecAdminAgent",
      component: NormalElecAdminAgent
    },
    {
      path: "/normalElecDepatAgent",
      name: "NormalElecDepatAgent",
      component: NormalElecDepatAgent
    },
    {
      path: "/DropCourseRules",
      name: "DropCourseRules",
      component: DropCourseRules
    },
    {
      path: "/MidTermDropCourses",
      name: "MidTermDropCourses",
      component: MidTermDropCourses
    },
    {
      path: "/MidTermDropManage",
      name: "MidTermDropManage",
      component: MidTermDropManage
    },
    {
      path: "/ElecAffinityCourses",
      name: "ElecAffinityCourses",
      component: ElecAffinityCourses
    },
    {
      path: "/PracticalElecRound",
      name: "PracticalElecRound",
      component: PracticalElecRound
    },
    {
      path: "/PracticalElecStu",
      name: "PracticalElecStu",
      component: PracticalElecStu
    },
    {
      path: "/PracticalCourseTake",
      name: "PracticalCourseTake",
      component: PracticalCourseTake
    },
    {
      path: "/PracticalElecCourse",
      name: "PracticalElecCourse",
      component: PracticalElecCourse
    },
    {
      path: "/PracticalElecAdminAgent",
      name: "PracticalElecAdminAgent",
      component: PracticalElecAdminAgent
    },
    {
      path: "/PracticalElecDepatAgent",
      name: "PracticalElecDepatAgent",
      component: PracticalElecDepatAgent
    },
    {
      path: "/PracticalElcResult",
      name: "PracticalElcResult",
      component: PracticalElcResult
    },
    {
      path: "/PracticalElcList",
      name: "PracticalElcList",
      component: PracticalElcList
    },
    {
      path: "/PracticalClassNumEdit",
      name: "PracticalClassNumEdit",
      component: PracticalClassNumEdit
    },
    {
      path: "/PracticalRetraing",
      name: "PracticalRetraing",
      component: PracticalRetraing
    },
    {
      path: "/PracticalReplaceCourse",
      name: "PracticalReplaceCourse",
      component: PracticalReplaceCourse
    },
    {
      path: "/PracticalPointList",
      name: "PracticalPointList",
      component: PracticalPointList
    },
    {
      path: "/GraduateCourseTake",
      name: "GraduateCourseTake",
      component: GraduateCourseTake
    },
    {
      path: "/GraduateElecRound",
      name: "GraduateElecRound",
      component: GraduateElecRound
    },
    {
      path: "/GraduateRefundList",
      name: "GraduateRefundList",
      component: GraduateRefundList
    },
    {
      path: "/GraduateElecStu",
      name: "GraduateElecStu",
      component: GraduateElecStu
    },
    {
      path: "/GraduateElecAdminAgent",
      name: "GraduateElecAdminAgent",
      component: GraduateElecAdminAgent
    },
    {
      path: "/GraduateElecDepatAgent",
      name: "GraduateElecDepatAgent",
      component: GraduateElecDepatAgent
    },
    {
      path: "/OverseasCourseTake",
      name: "OverseasCourseTake",
      component: OverseasCourseTake
    },
    {
      path: "/OverseasElecRound",
      name: "OverseasElecRound",
      component: OverseasElecRound
    },
    {
      path: "/OverRefundList",
      name: "OverRefundList",
      component: OverRefundList
    },
    {
      path: "/OverseasElecStu",
      name: "OverseasElecStu",
      component: OverseasElecStu
    },
    {
      path: "/GraduateStuList",
      name: "GraduateStuList",
      component: GraduateStuList
    },
    {
      path: "/GraduateElecCourse",
      name: "GraduateElecCourse",
      component: GraduateElecCourse
    },
    {
      path: "/OverseasGraduateStuList",
      name: "OverseasGraduateStuList",
      component: OverseasGraduateStuList
    },
    {
      path: "/OverseasElecCourse",
      name: "OverseasElecCourse",
      component: OverseasElecCourse
    },
    {
      path: "/OverseasElecAdminAgent",
      name: "OverseasElecAdminAgent",
      component: OverseasElecAdminAgent
    },
    {
      path: "/OverseasElecDepatAgent",
      name: "OverseasElecDepatAgent",
      component: OverseasElecDepatAgent
    },
    {
      path: "/MidTermWithdrawalCourses",
      name: "MidTermWithdrawalCourses",
      component: MidTermWithdrawalCourses
    },
    {
      path: "/exemCourse",
      name: "exemCourse",
      component: exemCourse
    },
    {
      path: "/exemScore",
      name: "exemScore",
      component: exemScore
    },
    {
      path: "/exemApply",
      name: "exemApply",
      component: exemApply
    },
    {
      path: "/noSelectCourseStds",
      name: "noSelectCourseStds",
      component: noSelectCourseStds
    },
    {
      path: "/pointList",
      name: "pointList",
      component: pointList
    },
    {
      path: "/selectionLog",
      name: "selectionLog",
      component: selectionLog
    },
    {
      path: "/teacherTimeTable",
      name: "teacherTimeTable",
      component: teacherTimeTable
    },
    {
      path: "/studentTimeTable",
      name: "studentTimeTable",
      component: studentTimeTable
    },
    {
      path: "/studentTimeTableAdmin",
      name: "studentTimeTableAdmin",
      component: studentTimeTableAdmin
    },
    {
      path: "/StudentSchedule",
      name: "StudentSchedule",
      component: StudentSchedule
    },
    {
      path: "/normalRetraing",
      name: "normalRetraing",
      component: normalRetraing
    },
    {
      path: "/overseasRetraing",
      name: "overseasRetraing",
      component: overseasRetraing
    },
    {
      path: "/graduateRetraing",
      name: "graduateRetraing",
      component: graduateRetraing
    },
    {
      path: "/freeStuTypeManage",
      name: "freeStuTypeManage",
      component: freeStuTypeManage
    },
    {
      path: "/retraingChargeLevel",
      name: "retraingChargeLevel",
      component: retraingChargeLevel
    },
    {
      path: "/LoserStudent",
      name: "LoserStudent",
      component: LoserStudent
    },
    {
      path: "/CourseSuggestSwitch",
      name: "CourseSuggestSwitch",
      component: CourseSuggestSwitch
    },
    {
      path: "/RetakeStuPay",
      name: "RetakeStuPay",
      component: RetakeStuPay
    },
    {
      path: "/RebuildPayTimeSet",
      name: "RebuildPayTimeSet",
      component: RebuildPayTimeSet
    },
    {
      path: "/StatisticsRepairFees",
      name: "StatisticsRepairFees",
      component: StatisticsRepairFees
    },
    {
      path: "/NormalApplyElection",
      name: "NormalApplyElection",
      component: NormalApplyElection
    },
    {
      path: "/NormalApplyElectionCourse",
      name: "NormalApplyElectionCourse",
      component: NormalApplyElectionCourse
    },
    {
      path: "/PEApplyElection",
      name: "PEApplyElection",
      component: PEApplyElection
    },
    {
      path: "/PEApplyElectionCourse",
      name: "PEApplyElectionCourse",
      component: PEApplyElectionCourse
    },
    {
      path: "/EnglishApplyElection",
      name: "EnglishApplyElection",
      component: EnglishApplyElection
    },
    {
      path: "/EnglishApplyElectionCourse",
      name: "EnglishApplyElectionCourse",
      component: EnglishApplyElectionCourse
    },
    {
      path: "/PECourseTake",
      name: "PECourseTake",
      component: PECourseTake
    },
    {
      path: "/EnglishCourseTake",
      name: "EnglishCourseTake",
      component: EnglishCourseTake
    },
    {
      path: "/exemScoreApplyRule",
      name: "exemScoreApplyRule",
      component: exemScoreApplyRule
    },
    {
      path: "/ElcNumEdit",
      name: "ElcNumEdit",
      component: ElcNumEdit
    },
    {
      path: "/ElcNumberSet",
      name: "ElcNumberSet",
      component: ElcNumberSet
    },
    {
      path: "/ElcNumberSwitch",
      name: "ElcNumberSwitch",
      component: ElcNumberSwitch
    },
    {
      path: "/ElcClassNumEdit",
      name: "ElcClassNumEdit",
      component: ElcClassNumEdit
    },
    {
      path: "/ElcStudentLimit",
      name: "ElcStudentLimit",
      component: ElcStudentLimit
    },
    {
      path: "/ElcPubNumEdit",
      name: "ElcPubNumEdit",
      component: ElcPubNumEdit
    },
    {
      path: "/ElcConditionSet",
      name: "ElcConditionSet",
      component: ElcConditionSet
    },
    {
      path: "/NoGradCouSub",
      name: "NoGradCouSub",
      component: NoGradCouSub
    },
    {
      path: "/CommitmentManage",
      name: "CommitmentManage",
      component: CommitmentManage
    },
    {
      path: "/GradCouSub",
      name: "GradCouSub",
      component: GradCouSub
    },
    {
      path: "/RetraingManage",
      name: "RetraingManage",
      component: RetraingManage
    },
    {
      path: "/RefundList",
      name: "RefundList",
      component: RefundList
    },
    {
      path: "/StatisticalScreening",
      name: "StatisticalScreening",
      component: StatisticalScreening
    },
    {
      path: "/ReportManagement",
      name: "ReportManagement",
      component: ReportManagement
    },
    {
      path: "/ElcResultHandle",
      name: "ElcResultHandle",
      component: ElcResultHandle
    },
    {
      path: "/PEElcResult",
      name: "PEElcResult",
      component: PEElcResult
    },
    {
      path: "/EngLishElcResult",
      name: "EngLishElcResult",
      component: EngLishElcResult
    },
    {
      path: "/StuApplyElection",
      name: "StuApplyElection",
      component: StuApplyElection
    },
    {
      path: "/StudentsCourseAbility",
      name: "ElecStuCouLevel",
      component: ElecStuCouLevel
    },
    {
      path: "/OverseasGradCouSub",
      name: "OverseasGradCouSub",
      component: OverseasGradCouSub
    },
    // /////研究生
    {
      path: "/GraduateElectionRound",
      name: "GraduateElectionRound",
      component: GraduateElectionRound
    }, // 选课设置--轮次
    {
      path: "/GraduateElectionCourse",
      name: "GraduateElectionCourse",
      component: GraduateElectionCourse
    }, // 选课设置--可选课程
    {
      path: "/GraduateElectionStudent",
      name: "GraduateElectionStudent",
      component: GraduateElectionStudent
    }, // 选课设置--可选学生

    {
      path: "/GraduateStudentElection",
      name: "GraduateStudentElection",
      component: GraduateStudentElection
    }, // 学生选课
    {
      path: "/GraduateAgentElection",
      name: "GraduateAgentElection",
      component: GraduateAgentElection
    }, // 代理选课

    {
      path: "/GraduatePointList",
      name: "GraduatePointList",
      component: GraduatePointList
    }, // 报表管理--选课结果统计
    {
      path: "/EnquiryOfCourses",
      name: "EnquiryOfCourses",
      component: EnquiryOfCourses
    }, // 报表管理--开课情况查询
    {
      path: "/GraduateStudentTimeTableAdmin",
      name: "studentTimeTableAdmin",
      component: studentTimeTableAdmin
    }, // 报表管理--学生课表（管理员身份）
    {
      path: "/GraduateStudentTimeTable",
      name: "studentTimeTable",
      component: studentTimeTable
    }, // 报表管理--学生课表（学生身份）
    {
      path: "/GraduateTeacherTimeTable",
      name: "teacherTimeTable",
      component: teacherTimeTable
    }, // 报表管理--教师课表
    {
      path: "/GraduateSelectionLog",
      name: "selectionLog",
      component: selectionLog
    }, // 报表管理--选课日志
    {
      path: "/GraduateElectionResults",
      name: "GraduateElectionResults",
      component: GraduateElectionResults
    }, // 报表管理--选课结果统计

    {
      path: "/GraduateElectionTeachingClassManage",
      name: "GraduateElectionTeachingClassManage",
      component: GraduateElectionTeachingClassManage
    }, // 选课管理--教学班容量管理
    {
      path: "/GraduateElectionMaintenanceSetting",
      name: "GraduateElectionMaintenanceSetting",
      component: GraduateElectionMaintenanceSetting
    }, // 选课管理--选课维护设置
    {
      path: "/GraduateElectionManageResult",
      name: "GraduateElectionManageResult",
      component: GraduateElectionManageResult
    }, // 选课管理--选课结果处理
    {
      path: "/StatisticsAcrossCampus",
      name: "StatisticsAcrossCampus",
      component: StatisticsAcrossCampus
    }, // 选课管理--跨校区选课统计
    {
      path: "/GraduateElectionStudentCourseMaintain",
      name: "GraduateElectionStudentCourseMaintain",
      component: GraduateElectionStudentCourseMaintain
    }, // 选课管理--学生课程维护
    {
      path: "/GraduateNoSelectCourseStds",
      name: "GraduateNoSelectCourseStds",
      component: GraduateNoSelectCourseStds
    }, // 选课管理--未选课学生名单

    {
      path: "/rebuildElectionStatic",
      name: "rebuildElectionStatic",
      component: rebuildElectionStatic
    }, // 重修选课统计
    {
      path: "/GraduateReElectionCourseSetting",
      name: "GraduateReElectionCourseSetting",
      component: GraduateReElectionCourseSetting
    }, // 重修选修课设置
    {
      path: "/GraduateReElectionCourseLimited",
      name: "GraduateReElectionCourseLimited",
      component: GraduateReElectionCourseLimited
    }, // 重修选课门数上限
    {
      path: "/reSelectionCourse",
      name: "reSelectionCourse",
      component: reSelectionCourse,
      meta: {
        nokeepalive: true
      }
    }, // 重修选课
    {
      path: "/reProxySelectionCourse",
      name: "reProxySelectionCourse",
      component: reProxySelectionCourse
    }, // 重修代理选课

    {
      path: "/GraduatExemAuditSwitch",
      name: "GraduatExemAuditSwitch",
      component: GraduatExemAuditSwitch
    }, // 免修免考--免修申请/审核开关
    {
      path: "/GraduatExemApplyCondition",
      name: "GraduatExemApplyCondition",
      component: GraduatExemApplyCondition
    }, // 免修免考--免修申请条件
    {
      path: "/GraduatExemAudit",
      name: "GraduatExemAudit",
      component: GraduatExemAudit
    }, // 免修免考--免修申请审核
    {
      path: "/GraduatExemApply",
      name: "GraduatExemApply",
      component: GraduatExemApply
    }, // 免修免考--免修申请
    {
      path: "/GraduatExemApplyStatistics",
      name: "GraduatExemApplyStatistics",
      component: GraduatExemApplyStatistics
    }, // 免修免考--免修申请统计

    // //本研互选
    {
      path: "/BkElcMutualApplyTurns",
      name: "BkElcMutualApplyTurns",
      component: BkElcMutualApplyTurns
    },
    {
      path: "/GraduateElcMutualApplyTurns",
      name: "GraduateElcMutualApplyTurns",
      component: GraduateElcMutualApplyTurns
    },
    {
      path: "/CroElcMutualApplyTurns",
      name: "CroElcMutualApplyTurns",
      component: CroElcMutualApplyTurns
    },
    {
      path: "/BkElcMutualStu",
      name: "BkElcMutualStu",
      component: BkElcMutualStu
    },
    {
      path: "/GraduateElcMutualStu",
      name: "GraduateElcMutualStu",
      component: GraduateElcMutualStu
    },
    {
      path: "/CroElcMutualStu",
      name: "CroElcMutualStu",
      component: CroElcMutualStu
    },
    {
      path: "/BkElcMutualCourse",
      name: "BkElcMutualCourse",
      component: BkElcMutualCourse
    },
    {
      path: "/GraduateElcMutualCourse",
      name: "GraduateElcMutualCourse",
      component: GraduateElcMutualCourse
    },
    {
      path: "/CroElcMutualCourse",
      name: "CroElcMutualCourse",
      component: CroElcMutualCourse
    },
    {
      path: "/BkElcMutualAgentApply",
      name: "BkElcMutualAgentApply",
      component: BkElcMutualAgentApply
    },
    {
      path: "/CroElcMutualAgentApply",
      name: "CroElcMutualAgentApply",
      component: CroElcMutualAgentApply
    },
    {
      path: "/BkElcMutualApply",
      name: "BkElcMutualApply",
      component: BkElcMutualApply
    },
    {
      path: "/GraduateElcMutualApply",
      name: "GraduateElcMutualApply",
      component: GraduateElcMutualApply
    },
    {
      path: "/BkElcMutualTurnsManage",
      name: "BkElcMutualTurnsManage",
      component: BkElcMutualTurnsManage
    },
    {
      path: "/GraduateElcMutualAgent",
      name: "GraduateElcMutualAgent",
      component: GraduateElcMutualAgent
    },
    {
      path: "/GraduateElcMutualAgentApply",
      name: "GraduateElcMutualAgentApply",
      component: GraduateElcMutualAgentApply
    },
    {
      path: "/BKElcMutualOpenCollegeAgent",
      name: "BKElcMutualOpenCollegeAgent",
      component: BKElcMutualOpenCollegeAgent
    },
    {
      path: "/BkElcMutualList",
      name: "BkElcMutualList",
      component: BkElcMutualList
    },
    {
      path: "/GraduateElcMutualList",
      name: "GraduateElcMutualList",
      component: GraduateElcMutualList
    },
    {
      path: "/GraduateElcMutualTurnsManage",
      name: "GraduateElcMutualTurnsManage",
      component: GraduateElcMutualTurnsManage
    },
    {
      path: "/BkElcMutualStudentElection",
      name: "BkElcMutualStudentElection",
      component: BkElcMutualStudentElection
    },
    {
      path: "/BkElcMutualDepatAgentElection",
      name: "BkElcMutualDepatAgentElection",
      component: BkElcMutualDepatAgentElection
    },
    {
      path: "/BkElcMutualAdminAgentElection",
      name: "BkElcMutualAdminAgentElection",
      component: BkElcMutualAdminAgentElection
    },
    {
      path: "/StudentMajorTimeTable",
      name: "StudentMajorTimeTable",
      component: StudentMajorTimeTable
    },
    {
      path: "/CroElcMutualApply",
      name: "CroElcMutualApply",
      component: CroElcMutualApply
    },
    {
      path: "/CroElcMutualOpenCollegeAgent",
      name: "CroElcMutualOpenCollegeAgent",
      component: CroElcMutualOpenCollegeAgent
    },
    {
      path: "/GraduateElcMutualStudentElection",
      name: "GraduateElcMutualStudentElection",
      component: GraduateElcMutualStudentElection
    },
    {
      path: "/GraduateElcMutualDepatAgentElection",
      name: "GraduateElcMutualDepatAgentElection",
      component: GraduateElcMutualDepatAgentElection
    },
    {
      path: "/GraduateElcMutualAdminAgentElection",
      name: "GraduateElcMutualAdminAgentElection",
      component: GraduateElcMutualAdminAgentElection
    },
    {
      path: "/limitCourse",
      name: "limitCourse",
      component: LimitCourse
    }
  ]
};

export default election;
